package cn.zjxiliu.lib_login.ui.login;

import cn.zjxiliu.lib_login.ui.base.IBaseView;

/**
 * Created by jessie on 2018/11/21.
 */

public interface ILoginView extends IBaseView {
    /**
     * 改变logo图标
     * @param logoResId
     */
    void changeLogoByResId(int logoResId);

    /**
     * 改变背景图片
     * @param backgroundImgId
     */
    void changeBackgroundImgByResId(int backgroundImgId);

    /**
     * 显示左上角的返回按钮
     * @param isShow
     */
    void showBackBtn(boolean isShow);

    /**
     * 是否展现右上角的注册按钮
     * @param isShow
     */
    void showRegisterBtn(boolean isShow);


    /**
     * 显示忘记密码入口
     * @param isShow
     */
    void showForgetPwdBtn(boolean isShow);

    /**
     * 显示不同的登录类型界面
     * @param isPhoneAuthLoginShow
     * @param isAccountPwdLoginShow
     */
    void showLoginTypeView(boolean isPhoneAuthLoginShow, boolean isAccountPwdLoginShow);

    /**
     * 优先显示手机号码验证的登录界面
     */
    void showPhoneAuthLoginViewFirst();


    /**
     * 返回当前的登录类型是否为账号密码登录
     * @return
     */
    boolean isAccountAndPwdLoginType();

    /**
     * 密码
     * @return
     */
    String getPassword();

    /**
     * 账户名
     * @return
     */
    String getAccount();

    /**
     * 获取手机号码
     */
    String getMobileNo();

    /**
     * 获取输入的验证码
     */
    String getVerificationCode();


    /**
     * 展现dialog提示账户未注册，是否注册
     */
    void showDialogCurrentAccountIsNotRegister();

    /**
     * 清空验证码输入框
     */
    void clearVerificationInput();
}
